package com.lkd.controller;

import com.lkd.entity.SkuClass;
import com.lkd.result.TableInfo;
import com.lkd.service.SkuClassService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.lkd.dto.SkuClassDTO;

/**
 * @Author: Z.lx
 * @Date: 2025/8/16 21:24
 * @Description:
 **/
@RestController
@RequestMapping("/api/vm-service/skuClass")
@Slf4j
public class SkuClassController {
    @Autowired
    private SkuClassService skuClassService;
    /**
     * @Description 新增分类
     * @Param [className]
     * @Date 2025/8/15 20:47
     **/
    @PostMapping
    public boolean skuClass(@RequestBody SkuClassDTO skuClassDto){
        log.info("接收到的参数为：{}",skuClassDto);
        skuClassService.addSkuClass(skuClassDto);
        return true;
    }

    /**
     * @Description 分类搜索
     * @Param [skuClassDto]
     * @Date 2025/8/15 20:57
     **/
    @GetMapping("/search")
    public TableInfo<SkuClass> list(SkuClassDTO skuClassDto){
        log.info("分类搜索:{}",skuClassDto);
        return skuClassService.list(skuClassDto);
    }

    /**
     * @Description 分类ID
     * @Param [classId]
     * @Date 2025/8/15 20:57
     **/
    @GetMapping("/{classId}")
    public SkuClass classId(@PathVariable("classId") String classId){
        log.info("分类ID:{}",classId);
        return skuClassService.classId(classId);
    }

    /**
     * @Description 修改分类
     * @Param [classId, className]
     * @Date 2025/8/15 20:57
     **/
    @PutMapping("/{classId}")
    public void updateClass(@PathVariable String classId,@RequestBody SkuClassDTO skuClassDto){
        log.info("修改分类:{}",classId);
        skuClassService.updateClass(classId,skuClassDto);
    }

    /**
     * @Description 删除分类
     * @Param [classId]
     * @Date 2025/8/15 20:57
     **/
    @DeleteMapping("/{classId}")
    public void deleteClass(@PathVariable String classId){
        log.info("删除分类:{}",classId);
        skuClassService.deleteClass(classId);
    }
}
